//
// Created by Mayn on 25-7-13.
//

#ifndef VIEWSTATE_H
#define VIEWSTATE_H


class ViewState {
public:
    ViewState() = default;

    float offsetX() const { return m_offsetX; }
    void setOffsetX(float offset) { m_offsetX = offset; }

    float scale() const { return m_scale; }
    void setScale(float scale) { m_scale = scale; }

    void setFixedIndicator(float x) { m_fixedIndicatorX = x; }
    float fixedIndicator() const { return m_fixedIndicatorX; }

private:
    float m_offsetX = 0.0f;      // 水平偏移量（厘米）
    float m_scale = 80.0f;       // 缩放比例（像素/厘米）
    float m_fixedIndicatorX = -1.0f; // 固定指示器位置
};

#endif //VIEWSTATE_H
